import request from './request'

/**
 * 获取新闻列表
 */
export function getNewsList(params = {}) {
  return request({
    url: '/news',
    method: 'get',
    params: {
      status: 1, // 只获取已发布的新闻
      ...params
    }
  })
}

/**
 * 获取新闻详情
 */
export function getNewsDetail(id) {
  return request({
    url: `/news/${id}`,
    method: 'get'
  })
}

/**
 * 获取热门新闻
 */
export function getHotNews(params = {}) {
  return request({
    url: '/news/hot',
    method: 'get',
    params
  })
}

/**
 * 点赞新闻
 */
export function likeNews(id) {
  return request({
    url: `/news/${id}/like`,
    method: 'post'
  })
}

/**
 * 获取分类列表
 */
export function getCategoryList() {
  return request({
    url: '/categories',
    method: 'get'
  })
}

/**
 * 根据分类获取新闻
 */
export function getNewsByCategory(categoryId, params = {}) {
  return request({
    url: '/news',
    method: 'get',
    params: {
      categoryId,
      status: 1,
      ...params
    }
  })
}
